package job.work.service.system.service;

import job.work.domain.response.ResponseResult;
import job.work.domain.system.entity.pojo.DecRole;

/**
 * @author zzy
 * @Classname DecRolesService
 * @Date 2020/9/27 10:38
 * @Created by Administrator
 */
public interface DecRolesService  {
    /**
     * 后台管理查询所有角色
     *
     * @return 操作结果
     */
    ResponseResult findAllRole();

    /**
     * 修改/添加 角色
     * @param decRole 角色对象
     * @return 操作结果
     */
    ResponseResult saveRole(DecRole decRole);

    /**
     * 根据角色ID删除角色
     * @param roleId 角色ID
     * @return 操作结果
     */
    ResponseResult deleteRole(Long roleId);


    /**
    * 根据角色id查询当前角色有哪些权限 只要最后一级
    * */
    ResponseResult findLastRole(Long roleId);

    /**
    * 根据角色返回角色所有的权限
    * */
    ResponseResult findByEachRole(Long roleId);
}
